//token管理工具
var jwt = require('jsonwebtoken')
//密钥
var privateKey = "xxx"

//模拟登录信息
var loginData = {
    id: 1,
    password: "123456"
}

//模拟登录成功（校验密码环节省略）

//生成token返回（包含人员信息和过期信息）
var token = jwt.sign({
    userId: loginData.id,//人员id
    expires: 1737092833417,//过期时间，这里应该动态生成
}, privateKey)
//eyJhbGciOiJIUzI1NiJ9.MTIzNDU2.6j-7-PqBNNVHeOYuI5L4lmSX7rDudiuH-ejSWriUb1g
console.log(token)
//将token存到数据库，再后端添加控制
var tokenList = []
tokenList(token)


//后期请求接口，解析token
try {
    //从数据库中校验token是否存在
    if(tokenList.includes(token)){
        //解析token
        var decoded = jwt.verify(token, privateKey)
        // 拿到用户信息和过期时间 { userId: 1, expires: 1737092833417, iat: 1737092957 }
        console.log(decoded)
    }else{
        console.log('token校验失败')
    }
} catch (error) {
    //无效的token进入这里
    console.log('token校验失败')
}
